import logging
import os
from logging.handlers import TimedRotatingFileHandler
from datetime import datetime


os.makedirs("log", exist_ok=True)

# 为每个作业创建一个唯一的日志记录器
v_logger = logging.getLogger("VIDEO")
v_logger.setLevel(logging.DEBUG)  # 设置日志记录器的级别为 DEBUG

formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')

# 设置按日期切割的文件处理器
log_filename = "log/log.log"
file_handler = TimedRotatingFileHandler(
    log_filename, when="midnight", backupCount=7)  # 每天切割，保留7天的日志文件
file_handler.setLevel(logging.DEBUG)  # 设置文件处理器的级别为 DEBUG
file_handler.setFormatter(formatter)

# 将文件处理器添加到对应的日志记录器
v_logger.addHandler(file_handler)

# 注意：TimedRotatingFileHandler 会在第一次创建时就根据当前时间戳创建一个初始的日志文件。
